//
//  DGSessionManager.h
//  DGCarDriver
//
//  Created by 位立志 on 2018/4/2.
//  Copyright © 2018年 Bwton. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <AFNetworking.h>
#import "PLMSingleton.h"

@interface SJZAFNSessionManager : NSObject

singleton_h(SJZAFNSessionManager);

- (void)setValue:(NSString *)value forHttpField:(NSString *)field;

/**
 *  GET请求
 *
 *  @param URL        请求地址
 *  @param parameters 请求参数
 *  @param success    请求成功的回调
 *  @param failure    请求失败的回调
 *
 *  @return 返回的对象可取消请求,调用cancel方法
 */
- (__kindof NSURLSessionTask *)GET:(NSString *)URL
                        parameters:(id)parameters
                           success:(void(^)(id SuccessResponse))success
                           failure:(void(^)(NSError *error))failure;

/**
 *  POST请求
 *
 *  @param URL        请求地址
 *  @param parameters 请求参数
 *  @param success    请求成功的回调
 *  @param failure    请求失败的回调
 *
 *  @return 返回的对象可取消请求,调用cancel方法
 */
- (__kindof NSURLSessionTask *)POST:(NSString *)URL
                        parameters:(id)parameters
                           success:(void(^)(id SuccessResponse))success
                           failure:(void(^)(NSError *error))failure;

@end
